/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package exercicio_06;

import javax.swing.JOptionPane;

/**
 *
 * @author Gustavo
 */
public class CalculosControle {

    Calculadora calculadora;

    public double opcao() {
        CalculosControle calc = new CalculosControle();
        double resultado = 0;
        double num1;
        double num2;
        calculadora = new Calculadora();
        int opcao = Integer.parseInt(JOptionPane.showInputDialog("Escolha \n"
                + "[1]Soma\n"
                + "[2]Subtração\n"
                + "[3]Divisão\n"
                + "[4]Multiplicação\n"
                + "[5]Potencia\n"
                + "[10]Raiz Quadrada\n"
                + "[7]Seno\n"
                + "[8]cosseno\n"
                + "[9]Tangente\n"
                + "[6]Hipotenusa"));
        if (opcao < 7) {
            num1 = Double.parseDouble(JOptionPane.showInputDialog("Informe o numero 1"));
            num2 = Double.parseDouble(JOptionPane.showInputDialog("Informe o numero 2"));
            calculadora.setNum2(num2);
        } else {
            num1 = Double.parseDouble(JOptionPane.showInputDialog("Informe o numero 1"));
        }

        calculadora.setNum1(num1);
        switch (opcao) {
            case 1:
                resultado = calc.soma(calculadora.getNum1(), calculadora.getNum2());
                break;
            case 2:
                resultado = calc.subtracao(calculadora.getNum1(), calculadora.getNum2());
                break;
            case 3:
                resultado = calc.divisao(calculadora.getNum1(), calculadora.getNum2());
                break;
            case 4:
                resultado = calc.multiplicacao(calculadora.getNum1(), calculadora.getNum2());
                break;
            case 5:
                resultado = calc.potencia(calculadora.getNum1(), calculadora.getNum2());
                break;
            case 6:
                resultado = calc.hipotenusa(calculadora.getNum1(), calculadora.getNum2());
                break;
            case 7:
                resultado = calc.seno(calculadora.getNum1());
                break;
            case 8:
                resultado = calc.cosseno(calculadora.getNum1());
                break;
            case 9:
                resultado = calc.tangente(calculadora.getNum1());
                break;
            case 10:
                resultado = calc.raizQuadrasa(calculadora.getNum1());
                break;
        }
        return resultado;
    }

    public double soma(double num1, double num2) {
        double resultado = num1 + num2;
        return resultado;
    }

    public double subtracao(double num1, double num2) {
        double resultado = num1 - num2;
        return resultado;
    }

    public double divisao(double num1, double num2) {
        double resultado = num1 / num2;
        return resultado;
    }

    public double multiplicacao(double num1, double num2) {
        double resultado = num1 * num2;
        return resultado;
    }

    public double potencia(double num1, double num2) {
        double resultado = Math.pow(num1, num2);
        return resultado;
    }

    public double raizQuadrasa(double num1) {
        double resultado = Math.sqrt(num1);

        return resultado;
    }

    public double seno(double num1) {
        double resultado = Math.sin(num1);
        return resultado;
    }

    public double cosseno(double num1) {
        double resultado = Math.cos(num1);
        return resultado;
    }

    public double tangente(double num1) {
        double resultado = Math.tan(num1);
        return resultado;
    }

    public double hipotenusa(double num1, double num2) {
        double resultado = Math.hypot(num1, num2);
        return resultado;
    }

}
